package managers;
import java.security.*;
public class Crypter {
	// GESTION MOT DE PASSE
	 // Role: Prend en entree une chaine de caracteres et produit une nouvelle chaine cryptee.
	 // Utilisation du hachage MD5 qui est un cryptage unidirectionnel.
	 public static String cryptPassword(String pass) {
	  byte[] uniqueKey = pass.getBytes();
	  byte[] hash = null;
	  try {
	   hash = MessageDigest.getInstance("MD5").digest(uniqueKey);
	  }
	  catch (Exception e) { // Il ne doit jamais avoir d'erreurs ici
	   e.printStackTrace();
	  }
	  StringBuffer hashString = new StringBuffer();
	  for (int i=0; i<hash.length; ++i ) {
	   String hex = Integer.toHexString(hash[i]);
	   if (hex.length() == 1) { 
	    hashString.append('0');
	    hashString.append(hex.charAt(hex.length()-1));
	   }
	   else {
	    hashString.append(hex.substring(hex.length()-2));
	   }
	  }
	  return hashString.toString();
	 }
}
